Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Delray Beach Open - Delray Beach Cleveland Challenger Australian Open - Melbourne Romania F17 Armenia F1 Georgia F2 Argentina F12 Germany F13 Argentina F13 USA F22 Argentina F18 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Argentina F9 Germany F18 Argentina F10 Germany F19 Argentina F11 Argentina F12 Argentina F13 Argentina F17 Argentina F18 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Argentina F2 Argentina F3 Romania F1 Argentina F5 Romania F2 Argentina F6 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Bolivia F1 Germany F17 Argentina F14 Turkey F9 Argentina F15 Venezuela F7 Venezuela F8 Venezuela F9 Senegal F1 Senegal F2 Argentina F25 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Ecuador F2 Bolivia F3 Turkey F9 Bolivia F4 Turkey F10 Turkey F11 Belarus F4 Peru F1 Peru F2 Peru F3 Chile F8 Chile F9 USA F5 Turkey F6 USA F6 Turkey F7 USA F7 Turkey F8 Turkey F10 Turkey F11 Chile F1 Chile F2 Turkey F12 Argentina F1 Turkey F13 Argentina F2 Italy F8 Argentina F4 Argentina F5 Italy F10 Italy F11 Paraguay F2 Brazil F16 Romania F2 Brazil F17 Venezuela F4 Germany F5 Venezuela F5 Venezuela F6 Germany F7 Ecuador F4 Ecuador F5 Peru F2 Romania F9 Brazil F7 Turkey F6 Brazil F8 Turkey F7 Turkey F8 Argentina F3 Turkey F12 Turkey F15 Turkey F16 Venezuela F2 Romania F1 Romania F3 Argentina F14 Argentina F15 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 Italy F10 China F1 China F2 Romania F3 Venezuela F3 Romania F16 Ukraine F3 Germany F16 Argentina F24 Argentina F21 USA F25 Romania F10 Argentina F22 Germany F8 Germany F14 Ecuador F1 Mamaia Challenger - Constanta Buenos Aires Challenger Marburg Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Szczecin Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Buenos Aires Challenger Guayaquil Challenger Heilbronn Challenger Sarajevo Challenger Blumenau Challenger Lima Challenger Bogota Challenger Manta Challenger Salzburg Challenger Lermontov Challenger Villa Allende Challenger Sao Paulo Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Blois Challenger Kosice Challenger Manta Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Medellin Challenger Oberstaufen Challenger Sao Paulo Challenger Rio De Janeiro Challenger St. Remy Challenger Cali Challenger Campinas Challenger Fergana Challenger Timisoara Challenger - Timisoara Porto Alegre Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Helsinki Challenger Bucaramanga Challenger Chennai Challenger New Delhi Challenger Panama City Challenger Mersin Challenger Manta Challenger Como Challenger Sibiu Challenger Porto Alegre Challenger Tashkent Challenger Cordoba Challenger Geneva Challenger Guayaquil Challenger Lima Challenger New Delhi Challenger Raanana Challenger Sao Paulo Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Prague Challenger Corrientes Challenger Guayaquil Challenger Mendoza Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Kazan Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Fergana Challenger Cortina Challenger Campinas Challenger Lima Challenger Montevideo Challenger Barranquilla Challenger Mersin Challenger Tallahassee Challenger Vicenza Challenger Caltanissetta Challenger Blois Challenger Poznan Challenger Biella Challenger Szczecin Challenger Shenzhen Challenger Punta Del Este Challenger Santiago Challenger Vicenza Challenger Aix En Provence Challenger Lima Challenger Genova Challenger Santo Domingo Challenger Santiago Challenger Lima Challenger Phoenix Challenger Biella 5 Challenger Amersfoort Challenger Istanbul 2 Challenger Chicago Challenger Monterrey Challenger Puerto Vallarta Challenger Meerbusch Challenger Mouilleron-Le-Captif Challenger Lima Challenger Ilkley Challenger Sao Paulo Challenger Irving Challenger Chisinau Challenger Vancouver Challenger Kolkata Challenger Guangzhou Challenger Itajai Challenger Santiago Challenger Temuco Challenger Perugia Challenger Heilbronn Challenger Rome 2 Challenger Rome Challenger Cortina Challenger Cary 2 Challenger Braunschweig Challenger Morelos Challenger Guangzhou Challenger Trnava Challenger Campinas Challenger Ningboo Challenger Roanne Challenger Ortisei Challenger San Juan Challenger Mouilleron-Le-Captif Challenger Prague Challenger Santiago Challenger Helsinki Challenger Alicante Challenger Dallas Challenger Burnie Challenger Launceston Challenger Cali Challenger Szczecin Challenger Mestre Challenger Bordeaux Challenger Fergana Challenger Poznan Challenger Aptos Challenger Canberra Challenger Barranquilla Challenger Istanbul Challenger Bastad Challenger Tashkent Challenger Braunschweig Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Salzburg Challenger Perugia Challenger Savannah Challenger Lisbon Challenger Karshi Challenger Samarkand Challenger Furth Challenger Perugia Challenger Braunschweig Challenger San Benedetto Challenger Biella Challenger Playford Challenger Bordeaux Challenger Szczecin Challenger Punta Del Este Challenger Marbella Challenger Santos Challenger Mauthausen Challenger Brasov Challenger Rennes Challenger Cary Challenger Trnava Challenger Prostejov Challenger Busan Challenger Oeiras 4 Challenger Genova Challenger Ostrava Challenger Bath Challenger Suzhou Challenger Sassuolo Challenger Guayaquil Challenger Montevideo Challenger Mersin Challenger Santos Challenger Barletta Challenger Porto Challenger Tunis Challenger Prostejov Challenger Sao Paulo Challenger Seoul Challenger Caltanissetta Challenger Ostrava Challenger Ningboo Challenger Liuzhou Challenger Bangalore Challenger Punta Del Este Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Bercuit Challenger Rio De Janeiro Challenger Prostejov Challenger Winnetka Challenger Sibiu Challenger Genova Challenger Szczecin Challenger Montevideo Challenger Genova Challenger Concepcion Challenger St. Remy Challenger Rome 1 Challenger Braunschweig Challenger Tampere Challenger Poznan Challenger Bucharest Challenger Bergamo Challenger Guayaquil Challenger Roanne Challenger Pau Challenger Campinas Challenger Corrientes Challenger Pau Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Cali Challenger Heilbronn Challenger Surbiton Challenger Buenos Aires 3 Challenger Istanbul Challenger Phoenix Challenger Ostrava Challenger Split Challenger Canberra Challenger Prague 2 Challenger Medellin Challenger Oeiras 3 Challenger St. Tropez Challenger Campinas Challenger Brest Challenger Curitiba Challenger Bergamo Challenger Helsinki Challenger Lima 2 Challenger Danderyd Challenger Lugano Challenger Murcia Challenger Girona Challenger Barcelona Challenger Girona Challenger Cap Cana Challenger Poznan Challenger Francavilla Challenger Iasi Challenger Tashkent Challenger Grodzisk Mazowiecki Challenger Santo Domingo Challenger Rennes Challenger Monastir Challenger Hersonissos 6 Challenger Puebla Challenger Rio Quente Challenger Lima Challenger Sibiu Challenger Santiago 2 Challenger Irving Challenger Loughborough Challenger Pune Challenger Kazan Challenger St. Petersburg Open - St. Petersburg Todi Challenger St. Petersburg Open - St. Petersburg Mouilleron-Le-Captif Challenger Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Brasil Open - Sao Paulo Istanbul Challenger Sarasota Challenger Montevideo Challenger Bordeaux Challenger Moscow Challenger Todi Challenger Szczecin Challenger Izmir Challenger Vicenza Challenger Poznan Challenger Happy Valley Challenger Hong Kong Challenger San Juan Challenger Kolkata Challenger Buenos Aires Challenger Kosice Challenger Montevideo Challenger Eckental Challenger Ortisei Challenger Sao Leopoldo Challenger Claro Open Colombia - Bogota Kremlin Cup - Moscow Aircel Chennai Open - Chennai Tyumen Challenger Portugal Open - Oeiras Heilbronn Challenger Delray Beach Open - Delray Beach Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Memphis Open - Memphis Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Batman Challenger Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires VTR Open - Vina del Mar Suisse Open - Gstaad Bergamo Challenger Mersin Challenger Santos Challenger ASB Classic - Auckland Grand Prix Hassan II - Marrakech Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz Sydney International - Sydney Itajai Challenger Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Abierto Mexicano de Tenis Mifel - Los Cabos Rio Quente Challenger Astana Open - Nur-Sultan Argentina Open - Buenos Aires Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Caltanissetta Challenger Abierto de Tenis Mifel - Los Cabos Stockholm Open - Stockholm Delray Beach Open - Delray Beach Liberec Challenger Open Parc - Lyon Royal Guard Open Chile - Vina del Mar Kazan Challenger Bogota Challenger Gazprom Hungarian Open - Budapest Noventi Open - Halle Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Antalya Open - Antalya Mercedes Cup - Stuttgart Tata Open Maharashtra - Pune Open 13 Provence - Marseille Tata Open Maharashtra - Pune Millennium Estoril Open - Estoril Open Parc - Lyon Cali Challenger Citi Open - Washington Raanana Challenger Nordea Open - Bastad Adelaide International 1 - Adelaide Arad Challenger Blois Challenger BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Poznan Challenger Oberstaufen Challenger Mifel Tennis Open - Los Cabos Copa Claro - Buenos Aires Irving Challenger Tiriac Open - Bucharest Kremlin Cup - Moscow Genova Challenger Kremlin Cup - Moscow Porto Alegre Challenger Gerry Weber Open - Halle Buenos Aires Challenger Malaysian Open - Kuala Lumpur ATP Challenger Tour Finals Copa Claro - Buenos Aires Orleans Challenger Mons Challenger Santiago Challenger Buenos Aires Challenger Maui Challenger BRD Nastase Tiriac Trophy - Bucharest Koblenz Challenger Oberstaufen Challenger Jonkoping Challenger Santiago Challenger Sarasota Challenger Citi Open - Washington San Diego Challenger Argentina Open - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Monza Challenger TEB BNP Paribas Istanbul Open - Istanbul Campinas Challenger Antalya Cup - Antalya Ostrava Challenger Winston-Salem Open - Winston-Salem Kobe Challenger Abierto Mexicano Telcel - Acapulco Tyumen Challenger US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Open - Newport Buenos Aires Challenger San Marino Challenger Villena Challenger Forli 2 Challenger Ecuador Open - Quito Memphis Open - Memphis Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Shenzhen Challenger US Men's Clay Court Championship - Houston Montevideo Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Campinas Challenger Konzum Croatia Open - Umag Sao Paulo Challenger Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Villa Maria Challenger Cagliari Challenger Garanti Koza Sofia Open - Sofia Brasil Open - Sao Paulo New York Open - New York Delray Beach Open - Delray Beach Buenos Aires Challenger Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Buenos Aires Challenger Guayaquil Challenger Chengdu Open - Chengdu China Open - Beijing Buenos Aires Challenger Tata Open Maharashtra - Pune Sarasota Challenger Open Sud de France - Montpellier New York Open - New York Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Canberra Challenger Hall of Fame Open - Newport Orlando 2 Challenger BB&T Atlanta Open - Atlanta Boss Open - Stuttgart Naples Challenger Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Buenos Aires Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Sofia Open - Sofia Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Kremlin Cup - Moscow Singapore Tennis Open - Singapore Millennium Estoril Open - Estoril Trieste Challenger Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Perugia Challenger Orleans Challenger Milan Challenger Brasov Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Korea Open - Seoul Hersonissos 5 Challenger Brasilia Challenger Temuco Challenger Bucharest Open - Bucharest Piracicaba Challenger Lille Challenger Plava Laguna Croatia Open - Umag Madrid Challenger Ilkley Challenger Suisse Open - Gstaad Rakuten Japan Open - Tokyo Verona Challenger Maharashtra Open - Pune Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel Cordoba Open - Cordoba Argentina Open - Buenos Aires Columbus Challenger Murray River Open - Melbourne Cordoba Open - Cordoba Belgrade 2 - Belgrade Tigre 1 Challenger Quimper Challenger Concepcion Challenger Prague 1 Challenger Winston-Salem Open - Winston-Salem Indian Wells Challenger Porto Challenger Buenos Aires Challenger Santa Fe 2 Challenger Bratislava 1 Challenger Delray Beach Open - Delray Beach Tenerife 1 Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Turin Challenger Monte-Carlo Rolex Masters - Monte-Carlo Dallas Open - Dallas Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York Open Parc - Lyon Grand Prix Hassan II - Marrakech Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Open Parc - Lyon Miami Open - Miami Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells National Bank Open - Toronto Generali Open - Kitzbuhel Wimbledon - London Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo U.S. Open - New York Atlanta Open - Atlanta Hangzhou Open - Hangzhou Dallas Open - Dallas French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami BNP Paribas Open - Indian Wells U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Wimbledon - London French Open - Paris Mutua Madrid Open - Madrid U.S. National Indoor Tennis Championships - Memphis Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen SkiStar Swedish Open - Bastad Rio Open - Rio de Janeiro Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 French Open - Paris ATP Cup - Brisbane, Perth, Sydney Wimbledon - London Australian Open - Melbourne U.S. Open (juniors) French Open (juniors) French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Infosys Hall of Fame Open - Newport Iasi Challenger Australian Open - Melbourne Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, HUN-MDA 4-1 Wimbledon (juniors) Oeiras 4 Challenger Hamburg Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0